import java.util.ArrayList;
import java.util.List;

// Building 类表示学院中的建筑
public class A1_2 {
    public static void main(String[] args) {
    }

    public class Building {
        private String name; // 建筑名称
        private List<Course> courses; // 在该建筑中进行的课程列表

        public Building(String name) {
            this.name = name;
            this.courses = new ArrayList<>();
        }

        public String getName() {
            return name;
        }

        public void addCourse(Course course) {
            courses.add(course);
            course.setBuilding(this); // 将课程添加到建筑中时，也设置建筑为课程的进行地
        }

        public List<Course> getCourses() {
            return courses;
        }
    }

    // Course 类表示课程，每个课程都在某个建筑中进行
    public class Course {
        private String name; // 课程名称
        private Building building; // 课程进行的建筑

        public Course(String name) {
            this.name = name;
        }

        public String getName() {
            return name;
        }

        public Building getBuilding() {
            return building;
        }

        public void setBuilding(Building building) {
            this.building = building;
        }
    }

    // College 类表示学院，包含建筑和课程的集合
    public class College {
        private List<Building> buildings; // 学院中的建筑列表
        private List<Course> courses; // 学院中的课程列表

        public College() {
            this.buildings = new ArrayList<>();
            this.courses = new ArrayList<>();
        }

        public void addBuilding(Building building) {
            buildings.add(building);
        }

        public void addCourse(Course course) {
            courses.add(course);
        }

        public List<Building> getBuildings() {
            return buildings;
        }

        public List<Course> getCourses() {
            return courses;
        }
    }
}
